#ifndef STOCK_HPP
#define STOCK_HPP

#include <QDateTime>
#include <QString>
#include <QVector>
#include <random>

class Stock {
public:
  QString code;                   // 股票代码
  QString name;                   // 股票名称
  double price;                   // 当前价格
  double change;                  // 涨跌幅（百分比）
  QVector<double> priceHistory;   // 价格历史记录
  QVector<QDateTime> timeHistory; // 时间历史记录

  Stock() = default;
  Stock(const QString &code, const QString &name, double price);

  // 模拟价格波动
  void updatePrice();

  // 获取价格历史
  const QVector<double> &getPriceHistory() const;
  const QVector<QDateTime> &getTimeHistory() const;

  // 清除过时的历史数据（仅保留最近的N条记录）
  void cleanHistory(int maxRecords = 100);
};

#endif // STOCK_HPP
